// pages/personal/personal.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isLoggedIn: false,
    userInfo: null,
    menuItems: [
      { name: '我的预约', color: '#4A90E2', id: 'my_appointments' },
      { name: '就诊记录', color: '#4CAF50', id: 'medical_records' },
      { name: '我的报告', color: '#FF9800', id: 'my_reports' },
      { name: '我的发票', color: '#9C27B0', id: 'my_invoices' },
      { name: '账户设置', color: '#607D8B', id: 'account_settings' },
      { name: '帮助中心', color: '#795548', id: 'help_center' }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.checkLoginStatus()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.checkLoginStatus()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  // 检查登录状态
  checkLoginStatus() {
    // 从本地存储获取用户信息
    const userInfo = wx.getStorageSync('userInfo');
    const phoneNumber = wx.getStorageSync('phoneNumber');
    const userOpenid = wx.getStorageSync('userOpenid');
    
    const isLoggedIn = !!(userInfo && phoneNumber && userOpenid);
    
    this.setData({
      isLoggedIn: isLoggedIn,
      userInfo: userInfo,
      phoneNumber: phoneNumber,
      userOpenid: userOpenid
    });
    
    // 如果未登录，跳转到登录页面
    if (!isLoggedIn) {
      wx.navigateTo({
        url: '/pages/login/login'
      });
    }
  },

  // 退出登录
  logout() {
    wx.showModal({
      title: '提示',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          const app = getApp()
          app.clearLoginStatus()
          
          this.setData({
            isLoggedIn: false,
            userInfo: null
          })
          
          wx.showToast({
            title: '已退出登录',
            icon: 'success'
          })
          
          // 跳转回首页
          wx.switchTab({
            url: '/pages/index/index'
          })
        }
      }
    })
  },

  // 处理菜单点击
  handleMenuClick(e) {
    const item = e.currentTarget.dataset.item
    wx.showToast({
      title: `点击了${item.name}`,
      icon: 'none'
    })
    console.log('点击菜单:', item)
  }
})